import java.util.List; import java.util.LinkedList; public class StatementsDemo { public static void main(String args[]) { Node firstMsg = new PrintNode(new NumberNode(1), "newline"); Node secondMsg = new PrintNode(new NumberNode(2), "newline"); Node wait = new WaitNode(new NumberNode(new Integer(2000))); List<Node> script = new LinkedList<Node>(); script.add(firstMsg); script.add(wait); script.add(secondMsg); for (Node statement:script) statement.eval(); } }